package com.gopay.commons.validator;

import java.util.Map;

import com.gopay.commons.validator.form.Form;

/**
 * Form验证服务接口
 * 
 * @author yaobo
 * 
 */
public interface FormService {
	/**
	 * 获取项目所需的验证文件并构建成map列表
	 * 
	 * @return
	 */
	public Map<String, Form> getForms();

	/**
	 * 表单验证
	 */
	public boolean isValid(Form form);

	/**
	 * 表单验证
	 * 
	 * @param form
	 * @param obj
	 * @return
	 */
	public boolean isValid(Form form, Map<String, String> values);

	/**
	 * 错误信息
	 * 
	 * @return
	 */
	public Map<String, String> getErrorMessages();
}